package tech.aistar.mapper;

import org.apache.ibatis.annotations.Param;
import tech.aistar.entity.Order;
import tech.aistar.entity.OrderCustomVo;
import tech.aistar.vo.OrderQueryVo;

import java.util.List;
import java.util.Map;

/**
 * @author success
 * @version 1.0
 * @description:本类用来演示:
 * @date 2019/8/22 0022
 */
public interface OrderMapper {

    /**
     * 需求 - 查询ordno
     * 如果ordno传了,那么查询精确的单个
     * 如果没有传入,则查询所有的
     * @param ordno
     * @return
     */
    List<Order> findByOrdno(@Param("ord") String ordno);

    /**
     * 如果ordno和price都不传入,则查询所有的
     * 但凡传入,都是根据条件
     * @param ordno
     * @param price
     * @return
     */
    List<Order> findByOrdnoAndPrice(@Param("ord") String ordno,@Param("price") Double price);

    List<Order> findByOrdnoAndPriceMap(Map<String,Object> maps);

    /**
     * OGNL - 对象导航语言
     * @return
     */
    List<Order> findEntity(OrderQueryVo queryVo);

    /**
     * 更新操作 - set标签
     * @param order
     */
    void update(Order order);
}
